Key stretching(密钥拉伸/密钥延展):一种密码学技术,把用户提供的较弱输入(如密码、短口令)通过重复计算的哈希/加密运算与盐(salt)等机制,转化为更强、更难被暴力破解的密钥或哈希值。常见算法包括 PBKDF2、bcrypt、scrypt、Argon2。
/ˈkiː ˈstrɛtʃɪŋ/
Key stretching makes passwords harder to crack.
密钥拉伸会让密码更难被破解。
By combining a unique salt with key stretching (e.g., PBKDF2 or Argon2), the system slows down brute-force attacks and reduces the risk from leaked password databases.
通过将唯一的盐与密钥拉伸(如 PBKDF2 或 Argon2)结合,系统可以减慢暴力破解速度,并降低密码数据库泄露带来的风险。
该短语由 key(密钥) + stretching(拉伸/延展)构成。“stretch”在这里是比喻用法:把原本“短、弱”的秘密(例如人类可记的密码)通过计算“拉长、加固”,变成更适合密码学使用的强密钥材料。